package demo4;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;

@Component
public class Person {
    @Autowired
    /*
    * 如果Spring在自动装配时发现多个可以装配的类时
    * 例如：
    * 当前项目中Clothes接口有两个实现类：shirt，sweater
    * 那么如果没有特殊说明，spring在装配时就会抛出异常
    *
    * 此时我们的做法有两种
    * 1.避免在spring中出现可以匹配多个实现类的情况
    * */
    @Qualifier("winter")
//    private Shirt shirt;
//    private  Sweater sweater;
    private Clothes clothes;
    @Override
    public String toString() {
        return "Person{" +
                "clothes=" + clothes +
                '}';
    }
}
